<!DOCTYPE HTML>
<html>
  <head>
    <title>iOS Guides | TinyCrayon</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <link rel="apple-touch-icon" sizes="180x180" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/favicons/apple-touch-icon.png">
    <link rel="icon" type="image/png" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/favicons/favicon-32x32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/favicons/favicon-16x16.png" sizes="16x16">
    <link rel="manifest" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/favicons/manifest.json">
    <link rel="mask-icon" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/favicons/safari-pinned-tab.svg" color="#5bbad5">

    <meta name="theme-color" content="#ffffff"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
    <link rel="stylesheet" type="text/css" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/css/index.css">
    <link rel="stylesheet" type="text/css" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/css/iconfont.css">
    
    
  </head>

  <body data-spy="scroll" data-target="#navbar-spy" data-offset="5">
    <div class="logo text-center"><a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/">TinyCrayon</a></div>
    <header class="text-center">
      <nav class="navbar navbar-fixed-top">
        <ul class="nav">
          <li ><a id="link-index" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/">Home</a></li>
          <li class="active"><a id="link-guides" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/get-started.html">Guides</a></li>
          <li ><a id="link-docs" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/docs-iOS/index.html">Docs</a></li>
	  <li ><a id="link-faq" href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/FAQ-iOS.html">FAQ</a></li>
        </ul>
      </nav>
    </header>
    
<div class="main-content">
  <div class="container">
    
<div class="row">
  <br>
  <div class="col-md-3" role="complementary">
    <nav class="guides-sidebar hidden-print hidden-sm hidden-xs affix sidebar">
      <ul class="nav" role="tablist" id="navbar-spy">
	<li>
	  <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/get-started.html">Get Started</a>
	  <ul class="nav hidden">
            <li><a href="#prerequisites">Prerequisites</a></li>
	    <li><a href="#overview">Overview</a></li>
            <li><a href="#add-the-sdk">Add the SDK</a></li>
	    <li><a href="#settings-for-objc">Settings for Objective-C</a></li>
            <li><a href="#build-and-run-the-app">Build and run the app</a></li>
	    <li><a href="#whats-next">What's next</a></li>
	  </ul>
	</li>
	<li>
	  <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/work-with-layer-mask.html">Work with Layer Mask</a>
	  <ul class="nav hidden">
	    <li><a href="#about-layer-masks">About layer masks</a></li>
	    <li><a href="#tcmaskview-delegate">TCMaskView Delegat</a></li>
	    <li><a href="#process-image-using-layer-mask">Process Image using layer mask</a></li>
	    <li><a href="#whats-next">What's next</a></li>
	  </ul>
	</li>
	<li>
	  <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/customization.html">Customization</a>
	  <ul class="nav hidden">
	    <li><a href="#customize-ui-style">Customize UI style</a></li>
	    <li><a href="#customize-view-mode">Customize view mode</a></li>
	    <li><a href="#localization">Localization</a></li>
	    <li><a href="#whats-next">What's next</a></li>
	  </ul>
	</li>
	<li>
	  <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/submit-to-app-store.html">Submit to App Store</a>
	  <ul class="nav">
	    <li><a href="#notes-about-idfa">Notes about IDFA</a></li>
	    <li><a href="#supply-idfa-details-for-review">Supply IDFA details for review</a></li>
	    <li><a href="#whats-next">What's next?</a></li>
	  </ul>
	</li>
      </ul>
    </nav>
  </div>
  <div class="col-md-9" role="main">
    
<div class="text-right">
  <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/customization.html">Previous</a>
</div>
<h1 class="page-header">Submit to App Store</h1>
<p>This guide shows you the things to notice when submitting your apps to app store if you use TinyCrayon</p>
<br>
<h2 id="notes-about-idfa" class="anchor">Notes about IDFA</h2>
<hr>
<h3>IDFA and Apple's IDFA-related Policies</h3>
<p>The Advertising Identifier (IDFA) is a unique ID for each iOS device that mobile ad networks typically use to serve targeted ads.</p>
<p>In February 2016, Apple started enforcing a clause that affected apps that were retrieving the IDFA but were not showing ads. This resulted in several app developers facing app store rejections.</p>
<p> - <a href="http://www.inmobi.com/blog/2014/05/06/idfa-and-how-to-avoid-getting-your-app-rejected-by-itunes">See more</a>.</p>
<h3>TinyCrayon's use of IDFA</h3>
<p>TinyCrayon internally uses <a href="https://www.google.com/admob/">Google Admob</a> to serve the banner ad inside TCMaskView.</p>
<p>From <a href="https://developers.google.com/admob/ios/download#downloadios">Admob page</a>:</p>
<div class="well">
  <p>The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.</p>
</div>
<br>
<h2 id="supply-idfa-details-for-review" class="anchor">Supply IDFA details for review</h2>
<hr>
<p>Apple has further updated its IDFA-related policies to ensure that any apps using IDFA comply with the "Limit Ad Tracking" requirement. Hence, to avoid app store rejections, please ensure that you select the appropriate IDFA usage check-boxes for your app and honor Apple’s "Limit Ad Tracking" requirement.</p>
<p>When you're ready to submit your app, you will be presented with a questionnaire about whether your app uses the Advertising Identifier. Please check <strong>Yes</strong> for this questionnaire.</p>
<p><img src="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/img/IDFA.png" class="img-responsive" alt="Responsive image"></p>
<br>
<p>Then apple will ask you to supply further details about how your app uses IDFA.</p>
<p><img src="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/img/IDFA_details.png" class="img-responsive" alt="Responsive image"></p>
<br>
<p>If you only use TinyCrayon for IDFA, please check the 1st checkbox <em>(Serve advertisement within the app)</em> and the 4th checkbox<em>(I, Your Name, confirm that this app ...)</em> for this questionnaire. If you also use IDFA for other purposes, please also check the corresponding checkboxes.</p>
<p>Your app may also be rejected if the App reviewer does not go into TCMaskView and hence not see the banner ad. Just in case, you can add the following to release notes:</p>
<div class="well">
  <p>This app uses TinyCrayon SDK which shows user banner ad using IDFA. To see this banner ad, please follow the steps below:</p>
  <ol>
    <li>...</li>
    <li>...</li>
  </ol>
</div>
<br>
<h2 id="whats-next" class="anchor">What's next?</h2>
<hr>
<p>Check out the <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/docs-iOS/index.html">API reference docs</a>.</p>
<p>Feel free to <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/contact-support.html">contact us</a> for support if you have any problem.</p>
<br>
<div class="clearfix">
  <div class="pull-right">
    <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/guides-iOS/customization.html">Previous</a>
  </div>
</div>

    <br>
    <div class="content-footer nocontent">
      
      
      <p>Except as otherwise noted, the content of this page is licensed under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>, and code samples are licensed under MIT License. For details, see our <a href="#">Site Policies</a>.
      </p>
      <p class="content-footer-date">Last updated Jan 28, 2017.</p>
    </div>
  </div>
</div>

  </div>
</div>

    <footer class="footer">
      <div class="container">
	<div class="footer-links clearfix">
	  <div class="link col-sm-4">
            <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/contact-support.html">Contact Support</a>
	  </div>
	  <div class="link col-sm-4">
            <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/privacy-policy.html">Privacy Policy</a>
	  </div>
	  <div class="link col-sm-4">
            <a href="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/terms-of-use.html">Terms of Use</a>
          </div>
	</div>
	<p class="copyright">Copyright © 2017 TinyCrayon. All rights reserved</p>
      </div>
    </footer>

    <!-- Bootstrap core JavaScript -->
    <!-- Placed at the end of the document so the pages load faster -->
    
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    <script src="https://tinycrayon.github.io/TinyCrayon-iOS-SDK/js/index.js"></script>
    
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-39532290-1', 'auto');
      ga('send', 'pageview');
    </script>
    
    
    
  </body>
</html>